package com.abewy.android.apps.klyph.core.graph.serializer;
import java.util.ArrayList;
import org.json.JSONObject;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
import com.abewy.android.apps.klyph.core.graph.Tag;
import com.abewy.android.apps.klyph.core.graph.UserRef;
import com.abewy.android.apps.klyph.core.graph.Video;
public class VideoDeserializer extends Deserializer
{
@Override
public GraphObject deserializeObject(JSONObject data)
{
Video video = new Video();
deserializePrimitives(video, data);
video.setFrom((UserRef) new UserRefDeserializer().deserializeObject(getJsonObject(data, "from")));
if (data.optJSONArray("tags") != null)
video.setTags(new TagDeserializer().deserializeArray(getJsonArray(data, "tags"), Tag.class));
else
video.setTags(new ArrayList<Tag>());
return video;
}
}